package com.gitee.wsl.time.chinese.bean

import com.gitee.wsl.time.chinese.Lunar
import com.gitee.wsl.time.chinese.Solar


/**
 * 节气
 *
 * @author 6tail
 */
class JieQi {
    /** 名称  */
    private var name: String? = null

    /**
     * 获取阳历日期
     * @return 阳历日期
     */
    /**
     * 设置阳历日期
     * @param solar 阳历日期
     */
    /** 阳历日期  */
    var solar: Solar

    /**
     * 是否节令
     * @return true/false
     */
    /** 是否节令  */
    var isJie: Boolean = false
        private set

    /**
     * 是否气令
     * @return true/false
     */
    /** 是否气令  */
    var isQi: Boolean = false
        private set

    /**
     * 初始化
     * @param name 名称
     * @param solar 阳历日期
     */
    constructor(name: String?, solar: Solar) {
        setName(name)
        this.solar = solar
    }

    /**
     * 获取名称
     * @return 名称
     */
    fun getName(): String? {
        return name
    }

    /**
     * 设置名称
     * @param name 名称
     */
    fun setName(name: String?) {
        this.name = name
        var i = 0
        val j = Lunar.Companion.JIE_QI.size
        while (i < j) {
            if (name == Lunar.Companion.JIE_QI[i]) {
                if (i % 2 == 0) {
                    this.isQi = true
                } else {
                    this.isJie = true
                }
                return
            }
            i++
        }
    }

    override fun toString(): String {
        return name!!
    }
}
